Skip to main content

CSS Box 모델

box

  • HTML 요소를 감싸는 박스
  • element, padding, border, margin으로 구성
    • element : 텍스트, 사진 등 태그의 내용을 보여줄 요소
    • padding : border 안쪽의 영역을 감싸는 영역
    • border : 요소와 패딩을 감싸는 테두리
    • margin : 테두리 밖의 영역
  • CSS Box 모델은 블록 박스 에만 적용

width, height

  • 요소의 가로 넓이/세로 길이를 설정
  • 기본 값은 컨텐츠 영역 만큼이지만 box-sizing 속성을 사용하면 border의 영역만큼 설정 가능
  • min-content : 컨텐츠의 최소 넓이
  • max-content : 컨텐츠의 최대 넓이

padding, margin

  • padding/ margin : 단축 속성 (top, right, bottom, left) 시계 방향 순으로 작성
div {
padding: 0px 1px 2px 3px;
/* top:0px;
right:1px;
bottom:2px;
left:2px */

padding: 10px 20px;
/* top, bottom:10px;
left, right:20px; */

padding: 10px 20px 30px;
/* top:10px;
left, right:20px;
bottom:30px; */

padding: 10px;
/* top, bottom, left, right:10px; */

padding-top: 10px;
padding-bottom: 10px;
padding-right: 10px;
padding-left: 10px;

margin: auto; /* 수평 가운데 배치 */
/* margin auto를 통해 수평 정렬은 할 수 있지만 세로 정렬은 불가능 */
}

border

  • 테두리를 지정하는 속성
  • 단축 속성이며 선의 두께(border-width), 스타일(border-style), 색상(border-color)을 지정 가능
div {
border: 1px solid black; /* 두께, 스타일, 색상 */
}

border-radius

  • 테두리의 모서리를 둥글게 처리
  • 단축 속성이며 세부로 왼쪽 위 (border-top-left-radius),
    오른쪽 위 (border-top-right-radius),
    오른쪽 아래 (border-bottom-right-radius),
    왼쪽 아래 (border-bottom-left-radius) 가 있다.